TOP

SQL BETWEEN-Anweisung

SQL BETWEEN Beschreibung

Der Operator BETWEEN wählt Werte in einem bestimmten Bereich aus. Werte können Zahlen, Text oder Datumsangaben sein.

Der Operator BETWEEN wählt Daten einschließlich Start- und Endwerten aus.


BETWEEN Syntax

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2

Demonstrationsdatenbank

Unten finden Sie ein Beispiel aus der Tabelle „Products“:

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18.00
2Chang1124 - 12 oz bottles19.00
3Aniseed Syrup1212 - 550 ml bottles10.00
4Chef Anton's Cajun Seasoning2248 - 6 oz jars22.00
5Chef Anton's Gumbo Mix2236 boxes21.35

SQL BETWEEN Beispiel

Die folgende SQL-Anweisung wählt alle Produkte mit einem Preis zwischen 10 und 20 aus:

Run SQLSELECT * FROM Products 
WHERE Price BETWEEN 10 AND 20

NOT BETWEEN Beispiel

Um Produkte außerhalb des Bereichs des vorherigen Beispiels anzuzeigen, verwenden Sie NOT BETWEEN:

Run SQLSELECT * FROM Products 
WHERE Price NOT BETWEEN 10 AND 20

BETWEEN mit IN Beispiel

Die folgende SQL-Anweisung wählt alle Produkte mit einem Preis zwischen 10 und 20 aus und zeigt gleichzeitig keine Produkte mit CategoryID 1, 2 oder 3 an:

Run SQLSELECT * FROM Products 
WHERE Price BETWEEN 10 AND 20 
AND CategoryID NOT IN (1,2,3)

BETWEEN mit Textwerten Beispiel

Die folgende SQL-Anweisung wählt alle Produkte aus ProductName zwischen „Carnarvon Tigers“ und „Mozzarella di Giovanni“ aus:

Run SQLSELECT * FROM Products 
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' 
ORDER BY ProductName

Die folgende SQL-Anweisung wählt alle Produkte aus ProductName zwischen „Carnarvon Tigers“ und „Chef Anton's Cajun Seasoning“ aus:

Run SQLSELECT * FROM Products 
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Chartreuse verte' 
ORDER BY ProductName

NOT BETWEEN mit Textwerten Beispiel

Die folgende SQL-Anweisung wählt alle Produkte aus ProductName aus, nicht zwischen „Carnarvon Tigers“ und „Mozzarella di Giovanni“:

Run SQLSELECT * FROM Products 
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' 
ORDER BY ProductName

Tischbeispiel

Nachfolgend finden Sie ein Beispiel aus der Tabelle „Orders“ („Bestellungen“):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082
4102518431996-07-081
5102527641996-07-092

BETWEEN mit Datumsangaben Beispiel

Die folgende SQL-Anweisung wählt alle Bestellungen (Orders) aus OrderDate zwischen „01. Juli 1996“ und „31. Juli 1996“ aus:

SELECT * FROM Orders 
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#

oder:

Run SQLSELECT * FROM Orders 
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31'